import { SelectMode } from "common.slint";

export global Callabler {
    // Bottom panel operations
    callback remove_item_directories(bool);
    callback added_manual_directories(bool, string);

    // Right click or middle click opener
    callback item_opened(string);

    callback delete_selected_items();
    callback select_items(SelectMode);

    // Preview
    callback load_image_preview(string);

    // Settings
    callback changed_settings_preset();
    callback save_current_preset();
    callback load_current_preset();
    callback reset_current_preset();

    callback tab_changed();

    // Dialogs
    callback save_results();
    callback move_items(bool, bool, string);
    callback rename_files();

    // Translations
    pure callback translate(string, [{key: string, value: string}]) -> string;

    // Only Slint
    callback open_select_popup();

    callback open_config_folder();
    callback open_cache_folder();

    callback open_link(string);
}
